aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/voucher/[redeemcode]
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-12-15 13:34:50 -0800
committerAdam Soltys <[email protected]>2022-12-15 13:34:50 -0800
commit546d45340e0c4b4d1a7e9d6d489c46d1b06c5fa9 (patch)
tree2537c4c749317be14725079f42eeeb176ed21920 /src/routes/(app)/voucher/[redeemcode]
parent5c055b25f106ece8bb0e5f388acf1a7745ee5082 (diff)
downloadcoinos-ui-546d45340e0c4b4d1a7e9d6d489c46d1b06c5fa9.tar.gz
coinos-ui-546d45340e0c4b4d1a7e9d6d489c46d1b06c5fa9.zip
show users involved in voucher creation/redemption
Diffstat (limited to 'src/routes/(app)/voucher/[redeemcode]')
-rw-r--r--src/routes/(app)/voucher/[redeemcode]/+page.server.js1
-rw-r--r--src/routes/(app)/voucher/[redeemcode]/+page.svelte43
2 files changed, 31 insertions, 13 deletions
diff --git a/src/routes/(app)/voucher/[redeemcode]/+page.server.js b/src/routes/(app)/voucher/[redeemcode]/+page.server.js
index 2f9516de..00fa0b68 100644
--- a/src/routes/(app)/voucher/[redeemcode]/+page.server.js
+++ b/src/routes/(app)/voucher/[redeemcode]/+page.server.js
@@ -4,6 +4,7 @@ import Qr from 'qrcode-base64';
export let load = async ({ params: { redeemcode }, url }) => {
let payment = await get(`/payment/${redeemcode}`);
+ console.log(payment)
let src = Qr.drawImg(url.href, { size: 300 });
return { payment, src };
diff --git a/src/routes/(app)/voucher/[redeemcode]/+page.svelte b/src/routes/(app)/voucher/[redeemcode]/+page.svelte
index cfc6c8a8..2efd5937 100644
--- a/src/routes/(app)/voucher/[redeemcode]/+page.svelte
+++ b/src/routes/(app)/voucher/[redeemcode]/+page.svelte
@@ -1,7 +1,7 @@
<script>
import { enhance } from '$app/forms';
import { page } from '$app/stores';
- import { Icon } from '$comp';
+ import { Avatar, Icon } from '$comp';
import { toast } from '@zerodevx/svelte-toast';
import { t } from '$lib/translations';
import { copy, f, s, sat, sats } from '$lib/utils';
@@ -9,7 +9,7 @@
export let data;
let { src } = data;
- $: ({ amount, currency, rate, redeemed, redeemcode, user } = data.payment);
+ $: ({ amount, currency, rate, redeemed, redeemcode, user, redeemer } = data.payment);
toast.pop(0);
@@ -25,23 +25,39 @@
<div class="flex justify-center items-center text-center">
<div class="shadow-xl rounded-3xl px-10 pt-5 pb-10 space-y-5 w-full mx-5">
- <h1 class="text-3xl md:text-4xl font-bold">Voucher</h1>
-
+ {#if !redeemed}
<img
{src}
class="w-[300px] mx-auto cursor-pointer"
on:click={() => copy(redeemcode)}
alt="Redeem Code"
/>
- <div>
- <h2 class="text-2xl md:text-3xl font-semibold">
- {f(amountFiat, currency)}
- </h2>
- <h3 class="text-secondary md:text-lg mb-6 mt-1">
- {sat(amount)}
- </h3>
+ {/if}
+ <div class="flex justify-center gap-4">
+ <div class="my-auto">
+ <h2 class="text-2xl md:text-3xl font-semibold">
+ {f(amountFiat, currency)}
+ </h2>
+ <h3 class="text-secondary md:text-lg mt-1">
+ {sat(amount)}
+ </h3>
+ </div>
+ <div class="my-auto">from</div>
+ <div class="flex">
+ <Avatar {user} size={20} />
+ <div class="my-auto">{user.username}</div>
+ </div>
</div>
<div class="mx-auto my-auto flex gap-2 justify-center" data-sveltekit-prefetch="off">
+ {#if redeemed}
+ <div class="my-auto">
+ Redeemed by
+ </div>
+ <div class="flex">
+ <Avatar user={redeemer} size={20} />
+ <div class="my-auto">{redeemer.username}</div>
+ </div>
+ {:else}
<form
method="POST"
use:enhance
@@ -51,11 +67,12 @@
type="submit"
class="text-lg rounded-full border py-3 px-7 font-bold hover:opacity-80"
class:bg-gray-200={redeemed}
- disabled={redeemed || $loginRedirect}
+ disabled={$loginRedirect}
>
- {redeemed ? 'Redeemed' : 'Redeem'}
+ {'Redeem'}
</button>
</form>
+ {/if}
</div>
</div>
</div>